#include <sys_head.h>

int main(int argc, char const *argv[])
{
    pid_t pid = fork();
    if (0 == pid)//子进程
    {
        int i;
        for (i = 0; i < 100; i++)
        {
            if(i == 3)
            {
                break;
            }
            printf("我是子进程\n");
        }
        if (i != 100)
        {
            return 1;
        }
           
    }
    else if (0 < pid)//父进程
    {
        printf("子进程的ID为:%d\n",pid);
        int ret = -1;
        waitpid(pid,&ret,0);
        if (ret != 0)
        {
            printf("子进程非正常退出了，退出码是：%d\n", ret);
        }
        else
        {
            printf("子进程正常推退出了，退出码是：%d\n", ret);
        }
        // printf("子进程非正常推出了，退出码是：%d\n", ret);
    }
    
    return 0;
}
